package com.itheima;

import java.util.ArrayList;

public class Test01 {
    public static void main(String[] args) {
        ArrayList<String> list = new ArrayList<>();

        list.add("test");
        list.add("张三");
        list.add("李四");
        list.add("test");
        list.add("test");
        //因为是删除索引 每一遍 其长度也在改 即判断条件在变
        for (int i = 0; i < list.size(); i++) {
            String s = list.get(i);
            //用常量去比较变量 防止空指针异常
            if ("test".equals(s)) {
                //用索引删除,
                list.remove(i);
                //删除后发生迁移 导致有漏网之鱼,需要--
                i--;
            }
        }
        System.out.println(list);
        /*
         for (int i = list.size()-1; i >= 0; i--) {
            String s = list.get(i);
            //用常量去比较变量 防止空指针异常
            if ("test".equals(s)) {
                //用索引删除,
                list.remove(i);


            }
        }
         */
    }
}
